package com.yklx.youke.admin.service;

import com.yklx.youke.entity.Schedule;
import java.util.List;

public interface ScheduleService {
    /**
     * 获取课程的排课信息
     * @param courseId 课程ID
     * @return 排课列表
     */
    List<Schedule> getSchedulesByCourseId(String courseId);

    /**
     * 获取教师的排课信息
     * @param teacherId 教师ID
     * @return 排课列表
     */
    List<Schedule> getSchedulesByTeacherId(String teacherId);

    /**
     * 获取所有排课信息
     * @return 所有排课列表
     */
    List<Schedule> getAllSchedules();

    /**
     * 获取单个排课信息
     * @param scheduleId 排课ID
     * @return 排课信息
     */
    Schedule getScheduleById(String scheduleId);

    /**
     * 创建新排课
     * @param schedule 排课对象
     * @return 成功返回true，否则返回false
     */
    boolean createSchedule(Schedule schedule);

    /**
     * 更新排课信息
     * @param schedule 排课对象
     * @return 成功返回true，否则返回false
     */
    boolean updateSchedule(Schedule schedule);

    /**
     * 删除排课
     * @param scheduleId 排课ID
     * @return 成功返回true，否则返回false
     */
    boolean deleteSchedule(String scheduleId);
}